package com.shine.commonlibrary.utils.api;


public interface ApiService {
    String baseUrl = "http://119.4.167.250";


//    @GET(baseUrl + ":10001/his/queryArea")
//    Observable<AreaResult> getAreasData(@Header("Token") String token,
//                                        @Query("WardNumber") String wardNumber,
//                                        @Query("Keyword") String keyword
//    );

//    @FormUrlEncoded()
//    @POST("/MobileDoctor/patient/queryPatBasicInfo")
//    Observable<PatientBaseInfo> getPatientBaseInfo(@Field("inpPatientRegId") String inpPatientRegId,
//                                                   @FieldMap Map<String, String> comParams);
//
//    @FormUrlEncoded()
//    @POST("/MobileDoctor/patient/queryPatDetailInfo")
//    Observable<PatientDetailInfo> getPatientDetailInfo(@Field("inpPatientRegId") String inpPatientRegId,
//                                                       @FieldMap Map<String, String> comParams);
//
//
//    @FormUrlEncoded()
//    @POST("/MobileDoctor/caseHistory/findInputQuaInfoLists")
//    Observable<InputQuantity> getInputQuantityInfo(@Field("inpPatientRegId") String inpPatientRegId,
//                                                   @FieldMap Map<String, String> comParams);
//
//
//    @FormUrlEncoded()
//    @POST("/MobileDoctor/caseHistory/findOutputQuaInfoLists")
//    Observable<OutputQuantity> getOutputQuantityInfo(@Field("inpPatientRegId") String inpPatientRegId,
//                                                     @FieldMap Map<String, String> comParams);
//
//    @FormUrlEncoded()
//    @POST("/MobileDoctor/caseHistory/findBreatheInfoList")
//    Observable<BreathFrequency> getBreathFrequencyInfo(@Field("inpPatientRegId") String inpPatientRegId,
//                                                       @FieldMap Map<String, String> comParams);
//
//    @FormUrlEncoded()
//    @POST("/MobileDoctor/caseHistory/findBloodPreLists")
//    Observable<BloodPressure> getBloodPressureInfo(@Field("inpPatientRegId") String inpPatientRegId,
//                                                   @FieldMap Map<String, String> comParams);
//
//    @FormUrlEncoded()
//    @POST("/MobileDoctor/caseHistory/findHeatInfoList")
//    Observable<BaseResultOfObj<Temperature>> getTemperatureInfo(@FieldMap Map<String, String> map,
//                                                                @FieldMap Map<String, String> comParams);
//
//    @FormUrlEncoded()
//    @POST("/MobileDoctor/caseHistory/findPulseInfoList")
//    Observable<BaseResultOfObj<Pulse>> getPulseInfo(@FieldMap Map<String, String> map,
//                                                    @FieldMap Map<String, String> comParams);
//
//
//    @FormUrlEncoded()
//    @POST("/MobileDoctor/report/queryExamReportList")
//    Observable<ExamineInfoEntity> getExamineInfo(@Field("inpPatientRegId") String inpPatientRegId,
//                                                 @FieldMap Map<String, String> comParams);
//
//    @FormUrlEncoded()
//    @POST("/MobileDoctor/report/queryTestFormsList")
//    Observable<CheckoutInfoEntity> getCheckOutInfo(@Field("inpPatientRegId") String inpPatientRegId,
//                                                   @FieldMap Map<String, String> comParams);
//
//    @FormUrlEncoded()
//    @POST("/MobileDoctor/report/queryTestReportList")
//    Observable<CheckOutInfoDetailEntity> getCheckOutDetailInfo(@Field("inpPatientRegId") String inpPatientRegId,
//                                                               @Field("testFormsId") String formsId,
//                                                               @FieldMap Map<String, String> comParams);
//
//    @FormUrlEncoded()
//    @POST("/MobileDoctor/report/queryTestHistoryList")
//    Observable<CheckOutChartInfo> getCheckOutChartInfo(@Field("inpPatientRegId") String inpPatientRegId,
//                                                       @Field("itemCode") String itemCode,
//                                                       @FieldMap Map<String, String> comParams);
//
//    @FormUrlEncoded()
//    @POST("/MobileDoctor/order/searchOrdesList")
//    Observable<DoctorAdviceInfo> getDoctorAdviceInfo(@Field("inpPatientRegId") String inpPatientRegId,
//                                                     @Field("orderType") String adviceType,
//                                                     @FieldMap Map<String, String> comParams);
//
//    @FormUrlEncoded()
//    @POST("/MobileDoctor/order/searchOrdeByIds")
//    Observable<DoctorAdviceDetailInfo> getDoctorAdviceDetailInfo(@FieldMap Map<String, String> orderIds,
//                                                                 @FieldMap Map<String, String> comParams);
//
//    @FormUrlEncoded()
//    @POST("/MobileDoctor/memo/save")
//    Observable<MemoTextEntity> uploadMemoInfo(@FieldMap Map<String, String> map,
//                                              @FieldMap Map<String, String> comParams);
//
//
//    @POST("/MobileDoctor/memo/saveFile")
//    @Multipart
//    Observable<SaveFileEntity> uploadFile(@PartMap Map<String, RequestBody> map);
//
//
//    @FormUrlEncoded()
//    @POST("/MobileDoctor/softwareVersion/checkVersion")
//    Observable<UpdateAppEntity> checkAppUpdate(@Field("versionNum") String versionNum);
//
////    @Multipart
////    @POST("register")
////    Call<SaveFileEntity> registerUser(@Part() MultipartBody.Part photo, @Part("username") RequestBody username, @Part("password") RequestBody password);
//
//    @FormUrlEncoded()
//    @POST("/MobileDoctor/patient/queryPatBriefInfoList")
//    Observable<BaseResult<PatientInfoItem>> getPatientListInfo(@FieldMap Map<String, String> pageNum,
//                                                               @FieldMap Map<String, String> comParams);
//
//    @FormUrlEncoded()
//    @POST("/MobileDoctor/patient/focus")
//    Observable<AttentionPatient> addAttentionPatient(@Field("inpPatientRegId") String inpPatientRegId,
//                                                     @FieldMap Map<String, String> comParams);
//
//
//    @FormUrlEncoded()
//    @POST("/MobileDoctor/patient/cancelFocus")
//    Observable<AttentionPatient> cancelAttentionPatient(@Field("inpPatientRegId") String inpPatientRegId,
//                                                        @FieldMap Map<String, String> comParams);
//
//    @FormUrlEncoded()
//    @POST("/MobileDoctor/memo/pageList")
//    Observable<BaseResult<MemoInfoEntity>> getMemoInfo(@FieldMap Map<String, String> pageNum,
//                                                       @FieldMap Map<String, String> comParams);
//
//    /**
//     * RFID登录
//     *
//     * @param baseParams
//     * @return
//     */
//    @FormUrlEncoded
//    @POST("/MobileDoctor/mhUserInfo/checkByRfId")
//    Observable<BaseResult<LoginObj>> loginWithRFID(@FieldMap Map<String, String> baseParams);
//
//
//    /**
//     * @param userNum  工号
//     * @param password 密码
//     * @return
//     */
//    @FormUrlEncoded
//    @POST("/MobileDoctor/user/registerCheck")
//    Observable<BaseResult<LoginObj>> loginWithUserNum(@Field("userName") String userNum, @Field("password") String password,
//                                                      @FieldMap Map<String, String> baseParams);


//    /**
//     * @param token         用户令牌
//     * @param inpNo         住院号
//     * @param beginDate     开始日期
//     * @param doNotShowStop 不为空时，不显示停止医嘱
//     * @param endDate       结束日期
//     * @param propertyCode  医嘱属性.可为空，01长期；02临时
//     * @param showToday     显示当天的医嘱.不为空时，显示当天的医嘱
//     * @return
//     */
//    @GET(baseUrl + ":10003/his/orderExecList")
//    Observable<DoctorOrderResult> getDoctorOrders(@Header("Token") String token,
//                                                  @Query("inpNo") String inpNo,
//                                                  @Query("beginDate") String beginDate,
//                                                  @Query("doNotShowStop") String doNotShowStop,
//                                                  @Query("endDate") String endDate,
//                                                  @Query("propertyCode") String propertyCode,
//                                                  @Query("showToday") String showToday
//    );
//
//
//    /**
//     * 上传生命体征信息
//     *
//     * @param
//     * @return
//     */
//    @POST(baseUrl + ":10000/his/SignIn")
//    Observable<LoginEntity> upLoadLifeInfo(@Header("AccountNumber") String username, @Header("Password") String password);
//
//
//    /***************以下为新平台的API请求*****************/
//
//
//    /****************************CL START***********************************************/
//    /**
//     * @param userNum  工号
//     * @param password 密码
//     * @return
//     */
//    @FormUrlEncoded
//    @POST("mhUserInfo/checkByUserNum")
//    Observable<BaseResult<LoginObj>> loginWithUserNum(@Field("userNum") String userNum, @Field("password") String password,
//                                                      @FieldMap Map<String, String> baseParams);
//
//    /**
//     * RFID登录
//     *
//     * @param baseParams
//     * @return
//     */
//    @FormUrlEncoded
//    @POST("mhUserInfo/checkByRfId")
//    Observable<BaseResult<LoginObj>> loginWithRFID(@FieldMap Map<String, String> baseParams);
//
//
//    /**
//     * http://192.168.30.171:8080/mhModuleUser/list?UID=4A1F2CEADEC951D8E050007F010036DF
//     * 获取与护士绑定的功能模块
//     *
//     * @return
//     */
//    @FormUrlEncoded()
//    @POST("mhModuleUser/list")
//    Observable<OptionsResult> getOptionsForNurse(@FieldMap Map<String, String> baseParams);
//
//    /**
//     * 编辑功能模块显示、影藏状态
//     *
//     * @return
//     */
//    @FormUrlEncoded()
//    @POST("mhModuleUser/edit")
//    Observable<BaseResult<OptionsResult.Item>> editOptionsForNurse(@FieldMap Map<String, String> reqParams, @FieldMap Map<String, String> baseParams);
//
//
//    @FormUrlEncoded()
//    @POST("patient/queryByRegId")
//    Observable<BaseResult<PatientInfos>> queryPatientInfos(@Field("patientRegId") String patientRegId, @FieldMap Map<String, String> baseParams);
//
//    /**
//     * 根据病人ID查询记账管理信息列表
//     *
//     * @param patientRegId 住院病人ID
//     * @param rowSize      每页条数
//     * @param pageNow      请求页码
//     * @param comParams
//     * @return
//     */
//    @FormUrlEncoded()
//    @POST("patientCost/findListByRegId")
//    Observable<BaseResult<AccountObj>> queryPatientAccountItemList(@Field("patientRegId") String patientRegId,
//                                                                   @Field("rowSize") String rowSize,
//                                                                   @Field("pageNow") String pageNow,
//                                                                   @FieldMap Map<String, String> comParams);
//
//    /**
//     * 保存新添加的病人支出账单
//     *
//     * @param patientRegId 住院病人就诊登记ID
//     * @param itemId       收费项目ID
//     * @param number       收费项目数量
//     * @param tallyDate    记账时间
//     * @return
//     */
//    @FormUrlEncoded()
//    @POST("patientCost/save")
//    Observable<BaseResult> saveNewAddedAccount(@Field("patientRegId") String patientRegId,
//                                               @Field("itemId") String itemId,
//                                               @Field("number") Integer number,
//                                               @Field("tallyDate") Long tallyDate,
//                                               @Field("remark") String remark,
//                                               @FieldMap Map<String, String> comParams);
//
//    /**
//     * 查询记账管理收费项目字典列表
//     *
//     * @param pageNow 请求页码
//     * @param rowSize 每页条数
//     * @return
//     */
//    @FormUrlEncoded()
//    @POST("patientCost/findProjectsByParams")
//    Observable<BaseResult<ChargeItemDic>> queryChargeItemDics(@Field("pageNow") Integer pageNow,
//                                                              @Field("rowSize") Integer rowSize,
//                                                              @Field("param") String param,
//                                                              @FieldMap Map<String, String> comParams);
//
//    /**
//     * 查询标本管理信息列表
//     *
//     * @param params
//     * @param comParams
//     * @return
//     */
//    @FormUrlEncoded()
//    @POST("mhSpecimen/list")
//    Observable<BaseResult<SampleInfo>> querySampleInfos(@FieldMap Map<String, String> params, @FieldMap Map<String, String> comParams);
//
//    /**
//     * 查询标本详细信息
//     *
//     * @param specimenId 标本唯一ID
//     * @return
//     */
//    @FormUrlEncoded()
//    @POST("mhSpecimen/detail")
//    Observable<BaseResult<SampleDetails>> querySampleDetailInfos(@Field("specimenId") String specimenId, @FieldMap Map<String, String> comParams);
//
//    /***
//     * 标本状态修改(标本采集、认证)
//     * @param inpPatientRegId  病人住院登记ID
//     * @param specimenId  标本唯一标识
//     * @param specimenStatus 标本状态码
//     * @param comParams
//     * @return
//     */
//    @FormUrlEncoded()
//    @POST("mhSpecimen/saveStatusLog")
//    Observable<BaseResult<SampleEditObj>> editSampleInfoStatus(@Field("inpPatientRegId") String inpPatientRegId,
//                                                               @Field("specimenId") String specimenId,
//                                                               @Field("specimenStatus") String specimenStatus,
//                                                               @FieldMap Map<String, String> comParams);
//
//    //=====================采血管理 start==================
//    @FormUrlEncoded()
//    @POST("mhBloodSpecimen/list")
//    Observable<BaseResult<SampleInfo>> queryBloodSpecimeInfos(@FieldMap Map<String, String> params, @FieldMap Map<String, String> comParams);
//
//    @FormUrlEncoded()
//    @POST("mhBloodSpecimen/detail")
//    Observable<BaseResult<SampleDetails>> queryBloodSpecimeDetailInfos(@Field("specimenId") String specimenId, @FieldMap Map<String, String> comParams);
//
//    @FormUrlEncoded()
//    @POST("mhBloodSpecimen/saveStatusLog")
//    Observable<BaseResult<SampleEditObj>> editBloodSpecimeInfoStatus(@Field("inpPatientRegId") String inpPatientRegId,
//                                                                     @Field("specimenId") String specimenId,
//                                                                     @Field("specimenStatus") String specimenStatus,
//                                                                     @FieldMap Map<String, String> comParams);
//

//    //=====================采血管理  end===================
//
//    /**
//     * 查询字典数据
//     *
//     * @param map
//     * @param comParams
//     * @return
//     */
//    @FormUrlEncoded()
//    @POST("mhDictData/list")
//    Observable<BaseResult<DicInfo>> queryDicInfosByType(@FieldMap Map<String, String> map, @FieldMap Map<String, String> comParams);
//
//    /**
//     * 通过密码Auth
//     *
//     * @param password
//     * @param comParams
//     * @return
//     */
//    @FormUrlEncoded()
//    @POST("mhUserInfo/passwordApprove")
//    Observable<BaseResult> authNursePermissionByPassword(@Field("password") String password, @FieldMap Map<String, String> comParams);
//
//    /**
//     * 通过Rfid Auth
//     *
//     * @param approveRfid
//     * @param comParams
//     * @return
//     */
//    @FormUrlEncoded()
//    @POST("mhUserInfo/rfidApprove")
//    Observable<BaseResult> authNursePermissionByRfid(@Field("approveRfid") String approveRfid, @FieldMap Map<String, String> comParams);
//
//    @FormUrlEncoded()
//    @POST("patient/care")
//    Observable<BaseResult<BedInfo>> editCarePatient(@Field("inpPatientRegId") String inpPatientRegId, @Field("isCare") String isCare, @FieldMap Map<String, String> comParams);
//
//    /**
//     * 查询呼叫记录
//     */
//    @FormUrlEncoded()
//    @POST("callManage/findCallInfoByAreaId")
//    Observable<BaseResult<CallInfo>> queryCallListInfo(@Field("callStatusList") ArrayList<String> callStatusList, @FieldMap Map<String, String> map, @FieldMap Map<String, String> comParams);
//
//    /**
//     * 处理呼叫
//     */
//    @FormUrlEncoded()
//    @POST("callManage/callDispose")
//    Observable<BaseResult> editCallInfo(@Field("callId") String callId, @FieldMap Map<String, String> comParams);
//
//    /**
//     * 查询标本打包列表信息
//     *
//     * @param map
//     * @param comParams
//     * @return
//     */
//    @FormUrlEncoded()
//    @POST("specimenPackage/list")
//    Observable<BaseResult<SamplePackInfo>> querySamplePackInfoList(@FieldMap Map<String, String> map, @FieldMap Map<String, String> comParams);
//
//    /***
//     * 标本包新建、修改
//     * @param
//     * @param comParams
//     * @return
//     */
//    @FormUrlEncoded()
//    @POST("specimenPackage/save")
//    Observable<BaseResult<SamplePackInfo>> editSamplePackInfo(@FieldMap Map<String, String> map, @FieldMap Map<String, String> comParams);
//
//    /**
//     * 查询标本列表
//     *
//     * @param map
//     * @param comParams
//     * @return
//     */
//    @FormUrlEncoded()
//    @POST("specimenPackage/listForPackage")
//    Observable<BaseResult<SampleInfo>> querySampleList(@FieldMap Map<String, String> map, @FieldMap Map<String, String> comParams);
//
//    /**
//     * 根据病区ID查询巡视信息
//     *
//     * @param map
//     * @param comParams
//     * @return
//     */
//    @FormUrlEncoded()
//    @POST("mhPatrol/searchPatrolByAreaId")
//    Observable<BaseResult<RoomPatrolInfo>> queryPatrolInfosByAreaId(@FieldMap Map<String, String> map, @FieldMap Map<String, String> comParams);
//
//    /**
//     * 查询标本包详情信息
//     **/
//    @FormUrlEncoded()
//    @POST("specimenPackage/detail")
//    Observable<BaseResult<SamplePackInfo>> querySamplePackInfo(@Field("id") String id, @FieldMap Map<String, String> comParams);
//
//    /**
//     * 根据病房号查询巡视记录
//     **/
//    @FormUrlEncoded()
//    @POST("mhPatrol/searchPatrolsByRoom")
//    Observable<BaseResult<BedParol>> queryPatrolInfosByRoomNum(@FieldMap Map<String, String> map, @FieldMap Map<String, String> comParams);
//
//    /**
//     * 查询病人检验报告列表
//     */
//    @FormUrlEncoded()
//    @POST("testReport/findSpecimenByRegId")
//    Observable<BaseResult<InspectItemInfo>> queryInspetItemList(@Field("inpPatientRegId") String inpPatientRegId, @FieldMap Map<String, String> comParams);
//
//    /**
//     * 查询病人检验项目
//     */
//    @FormUrlEncoded()
//    @POST("testReport/findTestItemByRegId")
//    Observable<BaseResult<InspectionPro>> queryInspetItemSpecimen(@Field("specimenId") String specimenId, @FieldMap Map<String, String> comParams);
//
//    /**
//     * 查询病人检验结果详情
//     */
//    @FormUrlEncoded()
//    @POST("testReport/findTestDetailByItemId")
//    Observable<BaseResult<InspectResultInof>> queryInspetItemSpecimenDetails(@Field("testItemId") String testItemId, @FieldMap Map<String, String> comParams);
//
//    /****************************CL END***********************************************/
//
//
//    //==肖阳==========================================================================================================================
//
//    /**
//     * 获取皮试列表信息
//     *
//     * @param baseParams
//     * @return
//     */
//    @FormUrlEncoded()
//    @POST("mhSkin/list")
//    Observable<SkinTestListResult> getSkinTestList(@FieldMap Map<String, String> comParams, @FieldMap Map<String, String> baseParams);
//
//    /**
//     * 获取血糖管理列表数据
//     *
//     * @param baseParams
//     * @return
//     */
//    @FormUrlEncoded()
//    @POST("mhBloodSugar/queryByDay")
//    Observable<BloodSugarListResult> getBloodSugarList(@FieldMap Map<String, String> comParams, @FieldMap Map<String, String> baseParams);
//
//    /**
//     * 保存血糖检测记录
//     * (公共参数与对象参数)
//     */
//    @FormUrlEncoded()
//    @POST("mhBloodSugar/save")
//    Observable<BloodSugarSaveResult> saveBloodSugarItem(@FieldMap Map<String, String> baseParams, @FieldMap Map<String, String> reqparam);
//
//    @FormUrlEncoded()
//    @POST("mhBloodSugar/queryByDate")
//    Observable<BloodSugarStatisticsResult> getBloodSugarStaticeList(@FieldMap Map<String, String> comParams, @FieldMap Map<String, String> baseParams);
//
//    /**
//     * 床位汇总信息
//     */
//    @FormUrlEncoded()
//    @POST("areaBedInfo/findSummaryByAreaId")
//    Observable<BedsManagerAllResult> getBedsManagerAll(@FieldMap Map<String, String> baseParams, @FieldMap Map<String, String> params);
//
//    /**
//     * 皮试管理数据添加
//     */
//    @FormUrlEncoded()
//    @POST("mhSkin/save")
//    Observable<SkinTestSaveResult> saveSkinTestNew(@FieldMap Map<String, String> baseParams, @FieldMap Map<String, String> params);
//
//
//    /**
//     * 皮试管理药品数据获取
//     */
//    @FormUrlEncoded()
//    @POST("mhSkinDrug/list")
//    Observable<SkinTestDrugsResult> getSkinTestDrugs(@FieldMap Map<String, String> baseParams, @FieldMap Map<String, String> params);
//
//    /**
//     * 通知管理首页数据获取
//     */
//    @FormUrlEncoded()
//    @POST("mhNotice/index")
//    Observable<NotificationManageResult> getNotificationManage(@FieldMap Map<String, String> baseParams, @FieldMap Map<String, String> params);
//
//    /**
//     * 通知管理列表页面数据获取
//     */
//    @FormUrlEncoded()
//    @POST("mhNotice/list")
//    Observable<NotificationManageListResult> getNotificationManageList(@FieldMap Map<String, String> baseParams, @FieldMap Map<String, String> params);
//
//    /**
//     * 通知管理详情展示数据
//     */
//    @FormUrlEncoded()
//    @POST("mhNotice/detail")
//    Observable<NotificationManageDetailResult> getNotificationManageDetail(@FieldMap Map<String, String> baseParams, @FieldMap Map<String, String> params);
//
//    /**
//     * 通知管理状态修改
//     */
//    @FormUrlEncoded()
//    @POST("mhNotice/edit")
//    Observable<NotificationManageEditResult> changeNotificationManageEdit(@FieldMap Map<String, String> baseParams, @FieldMap Map<String, String> params);
//
//    @FormUrlEncoded()
//    @POST("mhOrderExam/findOrderExamsByRegId")
//    Observable<BaseResult<ExamineInfo>> queryExamineReportList(@Field("inpPatientRegId") String inpPatientRegId, @FieldMap Map<String, String> comParams);
//
//    @FormUrlEncoded()
//    @POST("areaBedInfo/findPatientsByAreaId")
//    Observable<BedsManagerListResult> getBedsManagerList(@FieldMap Map<String, String> baseParams, @FieldMap Map<String, String> params);
//
//    @FormUrlEncoded()
//    @POST("patientItem/list")
//    Observable<BedsInfo> getAllBedsByAreId(@FieldMap Map<String, String> baseParams, @FieldMap Map<String, String> params);
//
//    @FormUrlEncoded()
//    @POST("patientItem/detail")
//    Observable<PatientInfo> getCurPatient(@FieldMap Map<String, String> baseParams, @FieldMap Map<String, String> params);
//
//
//    /**
//     * 查询病区下的床位列表信息
//     *
//     * @param baseParams
//     * @param comParams
//     * @return
//     */
//    @FormUrlEncoded()
//    @POST("patient/list")
//    Observable<BaseResult<BedInfo>> queryAllBedsByArea(@FieldMap Map<String, String> baseParams, @FieldMap Map<String, String> comParams);
//
//    /**
//     * 病人关注取消
//     */
//    @FormUrlEncoded()
//    @POST("patient/care")
//    Observable<CareResultInfo> carePaitent(@FieldMap Map<String, String> baseParams, @FieldMap Map<String, String> comParams);
//
//    /**
//     * 保存巡视结果
//     */
//    @FormUrlEncoded()
//    @POST("mhPatrol/saveOrUpdatePatrol")
//    Observable<InspeSaveInfo> inspectionSave(@FieldMap Map<String, String> baseParams, @FieldMap Map<String, String> comParams);
//
//    /**
//     * 医嘱目录
//     */
//    @FormUrlEncoded()
//    @POST("order/list")
//    Observable<DoctorListResult> getdoctorList(@FieldMap Map<String, String> baseParams, @FieldMap Map<String, String> comParams);
//
//    //==肖阳==========================================================================================================================

}


